from docx import Document
from docx.shared import Pt,RGBColor,Cm
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT,WD_BREAK
from docx.enum.table import WD_CELL_VERTICAL_ALIGNMENT
from docx.oxml.ns import qn
import itertools

doc=Document()
#整体字体设置
doc.styles["Normal"].font.name="Times News Roman"
doc.styles["Normal"]._element.rPr.rFonts.set(qn("w:eastAsia"),"Times News Roman")
"""文档设置字体"""
#1.写标题
title=doc.add_paragraph()
run=title.add_run("采样记录")
run.font.size=Pt(28)   #设置字体大小
run.font.color.rgb=RGBColor(255,0,0)  #字体颜色设置为红色
run.font.bold=True       #字体加粗
title.paragraph_format.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER  #段落居中
#F:\采样现场照片视频\2020年\2020-04\2020-04-24\宏海

#2.写图片
image=doc.add_paragraph()
run=image.add_run()
pic=run.add_picture(r"F:\采样现场照片视频\2020年\2020-04\2020-04-24\宏海\221f171490eaf65d310f04413d0cdbc.jpg")
pic.width=int(pic.width*0.08)
pic.height=int(pic.height*0.08)
image.paragraph_format.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER

#3.介绍
summary=doc.add_paragraph()
run=summary.add_run("采样说明")
run.font.size=Pt(14)
run.font.bold=True

#4.介绍详情
detail=doc.add_paragraph()
run=detail.add_run("采样设备：图片中可以看到一台带有电缆连接的设备，可能是用于气体或液体采样的仪器。设备放置在地面上，通过一根长杆伸入到一个大型容器中。采样环境：采样地点似乎是在一个工业设施的户外区域，周围有多个大型容器或储罐。地面看起来是混凝土或水泥地面，表面有些裂缝。采样过程：人员蹲在地上，手持设备的手柄，将采样探头伸入容器内部。这种姿势表明采样可能需要一定的精确度和稳定性。安全措施：虽然图片中没有明确显示个人防护装备（PPE），但在工业环境中进行采样时，通常需要穿戴适当的防护装备，如手套、护目镜和防毒面具等，以确保操作人员的安全。采样目的：根据设备和环境，这可能是为了监测容器内的气体成分、液体质量或其他参数。具体采样目的可能与质量控制、环境保护或安全监控有关。采样频率：采样频率取决于具体的监测需求，可能需要定期进行，以确保数据的准确性和及时性。数据记录：采样过程中可能会记录下时间、地点、采样条件等信息，以便后续分析和报告。团队协作：图片中还有另一位人员站在旁边，可能负责监督或协助采样过程，确保操作顺利进行。")
detail.paragraph_format.first_line_indent=Pt(20)    #首行缩进
detail.paragraph_format.line_spacing=1.5            #设置1.5倍行间距
run.add_break(break_type=WD_BREAK.PAGE) #添加分页符

#5.表格标题
test_title=doc.add_paragraph()
run =test_title.add_run("检测内容一览表")
run.font.size=Pt(12)
run.font.bold=True
test_title.paragraph_format.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER

#6.表格内容
table_data_list=[
    ["序号","检测项目","检测方法","仪器型号","检出限"],
    ["1","非甲烷总烃","固定污染源废气中总烃、甲烷和非甲烷总烃的测定 气相色谱法 HJ 38-2017","气相色谱仪 PANNA A60","0.07mg/m\u00B3"],
    ["2","苯系物","环境空气 苯系物的测定 活性炭吸附/二硫化碳解吸-气相色谱法 HJ 584-2010","气相色谱仪 PANNA A60","1.5×10\u207B\u00B3mg/m\u00B3"]
]
data_list=list(itertools.chain(*table_data_list))
tb=doc.add_table(rows=3,cols=5,style="Table Grid")
idx=0
row_count=1
for row in tb.rows:
    for cell in row.cells:
        cell.vertical_alignment = WD_CELL_VERTICAL_ALIGNMENT.CENTER
        p=cell.paragraphs[0]
        run=p.add_run(data_list[idx])
        run.font.size = Pt(10)
        p.paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
        if row_count == 1:
            run.font.bold=True
        idx+=1
    row_count+=1
#7.设置列宽
tb.rows[0].cells[0].width=Cm(4)
tb.rows[0].cells[1].width=Cm(10)
tb.rows[0].cells[2].width=Cm(35)
tb.rows[0].cells[3].width=Cm(10)
tb.rows[0].cells[3].width=Cm(10)

#8.表格中的某一部分加颜色
cell=tb.cell(2,1)
cell_run=cell.paragraphs[0].runs[0]
cell_run.font.color.rgb=RGBColor(0,139,133)



doc.save(r"D:\code\pythonProject\test\Wordfiles\案例.docx")
